// pages/me/me.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isLogin: false, //是否的登录
     userInfo: {
      nickName: '点击登录'
    }, //描述用户信息
  },

  tapNameText() {
    if (this.data.isLogin) {
      return
    }
    //获取用户基本信息
    wx.getUserProfile({
      desc: '获取用户信息用于维护会员系统',
      lang: 'zh_CN',
      success: (res) => {
        console.log(res);
        this.setData({
          userInfo: res.userInfo,
          isLogin: true, //修改为登录状态
        })
        //判断用户是否注册，若，没有，则注册，已注册，显示用户信息
        this.login()
      }
    })
  },

  //登录业务  1.查询users集合，是 已注册  2.若没有，则注册   3.已存在，直接更新界面
  login(){
    let db = wx.cloud.database()
    db.collection('users').get().then(res=>{
      console.log('查询当前用户是否注册',res);
      if(res.data.length==0){
        //没找到，没注册
      this.regist()
      }else{
        this.setData({
          userInfo:res.data[0]
        })
      }
      
    })
  },

   //注册业务
   regist(){
     let db = wx.cloud.database()
     db.collection('users').add({
       data:this.data.userInfo
     }).then(res=>{
       console.log('注册用户',res)
       //将新记录的_id  存入userInfo
       this.data.userInfo._id = res._id
     })
   },

  //头像更改
  tapImage(){
    if(!this.data.isLogin){return}
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'],
      sourceType: ['album', 'camera'],
      success:(res)=> {
        console.log(res);
        let userInfo = this.data.userInfo
        userInfo.avatarUrl = res.tempFilePaths[0]
        this.setData({userInfo})
      //将图片上传到云存储空间
      this.uploadFile(res.tempFilePaths[0])
      }
    })
  },
   
 //上传文件path：本地文件的完整的路径
  uploadFile(path){
    console.log('上传图片本地路径',path);
    //通过path生成一个目标文件名
    let ext = path.split('.').pop
    let cpath = `img_${Math.random()}.${ext}`

    wx.cloud.uploadFile({
      filePath:path,
      cloudPath:cpath,
      success:(res)=>{
        console.log('上传图片',res);
        //上传成功，获取fileID
        let fileID = res.fileID
        this.updateUserAvatar(fileID)
      }
    })
  },
 
 //更新用户头项
 updateUserAvatar(fileID){
   let db = wx.cloud.database()
   console.log(this.data.userInfo);
 
   let _id = this.data.userInfo._id
   db.collection('users').doc(_id).update({
     data:{
       avatarUrl:fileID
     }
   }).then(res=>{
     console.log('更新用户头像数据',res)
   })
 },






  tapEvent() {
    console.log('么么哒...')
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示w
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})